GraphQL 一分钟入门
GraphQL 是一门语言
GraphQL 可以分为查询和定义两部分
一个查询的例子
query {
users {
id
name
}
}
一个定义的例子
type User {
id: Int! # ! 感叹号表示必须返回 not null 值
name: String
}
响应(json):
{
data: {
id: 123,
name: "abc"
}
}
type 可以对其属性定义参数,举例
定义:
type User {
id: Int!
name (prefix: String!): String # name 属性接受一个参数 prefix,这个参数的类型是 string,感叹号表示这个参数是必传的
}
查询:
query {
id
name (prefix: "...")
}
响应(json)
{
data: {
id: 123,
name: "...abc"
}
}
type 之间可以相互嵌套